// import Vue from 'vue'
import axios from 'axios'
// import router from '@/router'


// 创建axios实例
const service = axios.create({
    timeout: 1000 * 120,
    withCredentials: true,
    headers: {
        'Content-Type': 'application/json; charset=utf-8'
    }
})

// request拦截器
//1）这里可以用来弄等待请求的动画
//2）也可以用来用户请求验证问题跳转其他界面（如404）
service.interceptors.request.use(config => {
    // config.headers['token'] = Vue.cookie.get('token')
    // config.headers['accessToken'] = Vue.cookie.get('access_token')
    // console.log(config);
    return config
}, error => {
    return Promise.reject(error)
})

// response拦截器
service.interceptors.response.use(response => {
    // if (response.data && response.data.code === 401) { // 401, token失效
    //     Vue.cookie.delete('token')
    //     // router.push({ name: 'login' })
    //     //防止单点登录循环
    //     if(!Vue.cookie.get("sso_logining")){
    //         console.log("response拦截器，没有单点登录，去login")
    //         router.push({ name: 'login' })
    //     }else{
    //         console.log("response拦截器，正在单点登录，等待路由跳转")
    //     }
    // }
    // console.log(response);
    return response
}, error => {
    return Promise.reject(error)
})

export default service